[INFO] fetching crate dicom-core 0.6.3...
[INFO] checking dicom-core-0.6.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate dicom-core 0.6.3 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate dicom-core 0.6.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dicom-core 0.6.3
[INFO] finished tweaking crates.io crate dicom-core 0.6.3
[INFO] tweaked toml for crates.io crate dicom-core 0.6.3 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded snafu v0.7.5
[INFO] [stderr]   Downloaded safe-transmute v0.11.2
[INFO] [stderr]   Downloaded snafu-derive v0.7.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ebf82b0281c6d97a4f45971e904a83bfd1cf4b656b96aef3b7d928e0cfb3d3aa
[INFO] running `Command { std: "docker" "start" "-a" "ebf82b0281c6d97a4f45971e904a83bfd1cf4b656b96aef3b7d928e0cfb3d3aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ebf82b0281c6d97a4f45971e904a83bfd1cf4b656b96aef3b7d928e0cfb3d3aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ebf82b0281c6d97a4f45971e904a83bfd1cf4b656b96aef3b7d928e0cfb3d3aa", kill_on_drop: false }`
[INFO] [stdout] ebf82b0281c6d97a4f45971e904a83bfd1cf4b656b96aef3b7d928e0cfb3d3aa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1583a6be09e9b949693478ccc15fd4d611eeae1e8cfa661b8e390c6477eb9791
[INFO] running `Command { std: "docker" "start" "-a" "1583a6be09e9b949693478ccc15fd4d611eeae1e8cfa661b8e390c6477eb9791", kill_on_drop: false }`
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking safe-transmute v0.11.2
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]    Compiling snafu-derive v0.7.5
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking snafu v0.7.5
[INFO] [stderr]     Checking dicom-core v0.6.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.32s
[INFO] running `Command { std: "docker" "inspect" "1583a6be09e9b949693478ccc15fd4d611eeae1e8cfa661b8e390c6477eb9791", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1583a6be09e9b949693478ccc15fd4d611eeae1e8cfa661b8e390c6477eb9791", kill_on_drop: false }`
[INFO] [stdout] 1583a6be09e9b949693478ccc15fd4d611eeae1e8cfa661b8e390c6477eb9791
[INFO] checking dicom-core-0.6.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate dicom-core 0.6.3 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate dicom-core 0.6.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dicom-core 0.6.3
[INFO] finished tweaking crates.io crate dicom-core 0.6.3
[INFO] tweaked toml for crates.io crate dicom-core 0.6.3 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9fafd029727db3b890a4268fb05f9c060ab5e0cadaaa93d10ae469fb89a046bd
[INFO] running `Command { std: "docker" "start" "-a" "9fafd029727db3b890a4268fb05f9c060ab5e0cadaaa93d10ae469fb89a046bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9fafd029727db3b890a4268fb05f9c060ab5e0cadaaa93d10ae469fb89a046bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fafd029727db3b890a4268fb05f9c060ab5e0cadaaa93d10ae469fb89a046bd", kill_on_drop: false }`
[INFO] [stdout] 9fafd029727db3b890a4268fb05f9c060ab5e0cadaaa93d10ae469fb89a046bd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bb9b8ff04043ac0286b3fc03ea15d733963c8b3470d10832f0b83172f5412573
[INFO] running `Command { std: "docker" "start" "-a" "bb9b8ff04043ac0286b3fc03ea15d733963c8b3470d10832f0b83172f5412573", kill_on_drop: false }`
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking safe-transmute v0.11.2
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling snafu-derive v0.7.5
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking snafu v0.7.5
[INFO] [stderr]     Checking dicom-core v0.6.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:103:20
[INFO] [stdout]     |
[INFO] [stdout] 103 |             s = &s[1..s.len() - 1];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |         match (&group.as_bytes()[2..], &elem.as_bytes()[2..]) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:117:57
[INFO] [stdout]     |
[INFO] [stdout] 117 |         match (&group.as_bytes()[2..], &elem.as_bytes()[2..]) {
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:295:38
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 let tag_part = &part[0..split_i];
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:296:45
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 let item_index_part = &part[split_i + 1..part.len() - 1];
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/header.rs:1093:55
[INFO] [stdout]      |
[INFO] [stdout] 1093 |                 let (num_g, rest) = parse_tag_part(&s[1..])?;
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/header.rs:1097:58
[INFO] [stdout]      |
[INFO] [stdout] 1097 |                 let (num_e, rest) = parse_tag_part(&rest[1..])?;
[INFO] [stdout]      |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/header.rs:1109:55
[INFO] [stdout]      |
[INFO] [stdout] 1109 |                 let (num_e, _) = parse_tag_part(&rest[1..])?;
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let year = read_number(&buf[0..4])?;
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:75:47
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let month: u32 = read_number(&buf[4..6])?;
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:78:45
[INFO] [stdout]    |
[INFO] [stdout] 78 |             let day: u32 = read_number(&buf[6..8])?;
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:95:42
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let year: u16 = read_number(&buf[0..4])?;
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let buf = &buf[4..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:100:42
[INFO] [stdout]     |
[INFO] [stdout] 100 |             match read_number::<u8>(&buf[0..2]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     let buf = &buf[2..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:110:54
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         match read_number::<u8>(&buf[0..2]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:116:48
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...                   let buf = &buf[2..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:139:41
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let hour: u8 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:140:24
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let buf = &buf[2..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:144:42
[INFO] [stdout]     |
[INFO] [stdout] 144 |             match read_number::<u8>(&buf[0..2]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     let buf = &buf[2..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:154:54
[INFO] [stdout]     |
[INFO] [stdout] 154 |                         match read_number::<u8>(&buf[0..2]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:160:48
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...                   let buf = &buf[2..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:163:52
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   let buf = &buf[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:168:74
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...                   let fraction: u32 = read_number(&buf[0..n])?;
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:169:52
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...                   let buf = &buf[n..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:211:46
[INFO] [stdout]     |
[INFO] [stdout] 211 |             let hour: u32 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:213:48
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let minute: u32 = read_number(&buf[2..4])?;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:215:48
[INFO] [stdout]     |
[INFO] [stdout] 215 |             let second: u32 = read_number(&buf[4..6])?;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:219:22
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 &buf[6..],
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:223:46
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let hour: u32 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:225:48
[INFO] [stdout]     |
[INFO] [stdout] 225 |             let minute: u32 = read_number(&buf[2..4])?;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:227:48
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let second: u32 = read_number(&buf[4..6])?;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:229:28
[INFO] [stdout]     |
[INFO] [stdout] 229 |             let buf = &buf[6..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:233:32
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 let buf = &buf[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:237:58
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 let mut fraction: u32 = read_number(&buf[0..n])?;
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 let buf = &buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |     buf[1..].iter().fold((buf[0] - b'0').into(), |acc, v| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:342:20
[INFO] [stdout]     |
[INFO] [stdout] 342 |     let buf = &buf[8..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:358:28
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let buf = &buf[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:359:46
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let tz_h: i32 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:360:46
[INFO] [stdout]     |
[INFO] [stdout] 360 |             let tz_m: i32 = read_number(&buf[2..4])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:394:28
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let buf = &buf[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:395:46
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let tz_h: u32 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:396:46
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let tz_m: u32 = read_number(&buf[2..4])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:242:32
[INFO] [stdout]     |
[INFO] [stdout] 242 |         DateComponent::Year => 0..=9_999,
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:243:33
[INFO] [stdout]     |
[INFO] [stdout] 243 |         DateComponent::Month => 1..=12,
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:244:31
[INFO] [stdout]     |
[INFO] [stdout] 244 |         DateComponent::Day => 1..=31,
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:245:32
[INFO] [stdout]     |
[INFO] [stdout] 245 |         DateComponent::Hour => 0..=23,
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:246:34
[INFO] [stdout]     |
[INFO] [stdout] 246 |         DateComponent::Minute => 0..=59,
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:247:34
[INFO] [stdout]     |
[INFO] [stdout] 247 |         DateComponent::Second => 0..=60,
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:248:39
[INFO] [stdout]     |
[INFO] [stdout] 248 |         DateComponent::Millisecond => 0..=999,
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:249:36
[INFO] [stdout]     |
[INFO] [stdout] 249 |         DateComponent::Fraction => 0..=999_999,
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:250:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |         DateComponent::UtcWest => 0..=(12 * 3600),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 |         DateComponent::UtcEast => 0..=(14 * 3600),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:480:14
[INFO] [stdout]     |
[INFO] [stdout] 480 |         if !(1..=6).contains(&frac_precision) {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/partial.rs:554:40
[INFO] [stdout]     |
[INFO] [stdout] 554 |                         _ => sfrac.get(1..).unwrap(),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/partial.rs:765:40
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         _ => sfrac.get(1..).unwrap(),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:608:24
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let end = &end[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:642:24
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let end = &end[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:683:24
[INFO] [stdout]     |
[INFO] [stdout] 683 |         let buf = &buf[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/range.rs:691:24
[INFO] [stdout]     |
[INFO] [stdout] 691 |         let buf = &buf[0..(buf.len() - 1)];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:715:50
[INFO] [stdout]     |
[INFO] [stdout] 715 |                     parse_datetime_partial(&end1[1..], dt_utc_offset),
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:735:24
[INFO] [stdout]     |
[INFO] [stdout] 735 |         let end = &end[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:103:20
[INFO] [stdout]     |
[INFO] [stdout] 103 |             s = &s[1..s.len() - 1];
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |         match (&group.as_bytes()[2..], &elem.as_bytes()[2..]) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:117:57
[INFO] [stdout]     |
[INFO] [stdout] 117 |         match (&group.as_bytes()[2..], &elem.as_bytes()[2..]) {
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:295:38
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 let tag_part = &part[0..split_i];
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dictionary/data_element.rs:296:45
[INFO] [stdout]     |
[INFO] [stdout] 296 |                 let item_index_part = &part[split_i + 1..part.len() - 1];
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/header.rs:1093:55
[INFO] [stdout]      |
[INFO] [stdout] 1093 |                 let (num_g, rest) = parse_tag_part(&s[1..])?;
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/header.rs:1097:58
[INFO] [stdout]      |
[INFO] [stdout] 1097 |                 let (num_e, rest) = parse_tag_part(&rest[1..])?;
[INFO] [stdout]      |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/header.rs:1109:55
[INFO] [stdout]      |
[INFO] [stdout] 1109 |                 let (num_e, _) = parse_tag_part(&rest[1..])?;
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let year = read_number(&buf[0..4])?;
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:75:47
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let month: u32 = read_number(&buf[4..6])?;
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:78:45
[INFO] [stdout]    |
[INFO] [stdout] 78 |             let day: u32 = read_number(&buf[6..8])?;
[INFO] [stdout]    |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:95:42
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let year: u16 = read_number(&buf[0..4])?;
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/value/deserialize.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let buf = &buf[4..];
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:100:42
[INFO] [stdout]     |
[INFO] [stdout] 100 |             match read_number::<u8>(&buf[0..2]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     let buf = &buf[2..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:110:54
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         match read_number::<u8>(&buf[0..2]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:116:48
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...                   let buf = &buf[2..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:139:41
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let hour: u8 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:140:24
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let buf = &buf[2..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:144:42
[INFO] [stdout]     |
[INFO] [stdout] 144 |             match read_number::<u8>(&buf[0..2]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     let buf = &buf[2..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:154:54
[INFO] [stdout]     |
[INFO] [stdout] 154 |                         match read_number::<u8>(&buf[0..2]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:160:48
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...                   let buf = &buf[2..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:163:52
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   let buf = &buf[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:168:74
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...                   let fraction: u32 = read_number(&buf[0..n])?;
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:169:52
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...                   let buf = &buf[n..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:211:46
[INFO] [stdout]     |
[INFO] [stdout] 211 |             let hour: u32 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:213:48
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let minute: u32 = read_number(&buf[2..4])?;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:215:48
[INFO] [stdout]     |
[INFO] [stdout] 215 |             let second: u32 = read_number(&buf[4..6])?;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:219:22
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 &buf[6..],
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:223:46
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let hour: u32 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:225:48
[INFO] [stdout]     |
[INFO] [stdout] 225 |             let minute: u32 = read_number(&buf[2..4])?;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:227:48
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let second: u32 = read_number(&buf[4..6])?;
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:229:28
[INFO] [stdout]     |
[INFO] [stdout] 229 |             let buf = &buf[6..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:233:32
[INFO] [stdout]     |
[INFO] [stdout] 233 |                 let buf = &buf[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:237:58
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 let mut fraction: u32 = read_number(&buf[0..n])?;
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 let buf = &buf[n..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |     buf[1..].iter().fold((buf[0] - b'0').into(), |acc, v| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:342:20
[INFO] [stdout]     |
[INFO] [stdout] 342 |     let buf = &buf[8..];
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:358:28
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let buf = &buf[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:359:46
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let tz_h: i32 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:360:46
[INFO] [stdout]     |
[INFO] [stdout] 360 |             let tz_m: i32 = read_number(&buf[2..4])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:394:28
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let buf = &buf[1..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:395:46
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let tz_h: u32 = read_number(&buf[0..2])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/deserialize.rs:396:46
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let tz_m: u32 = read_number(&buf[2..4])?;
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:242:32
[INFO] [stdout]     |
[INFO] [stdout] 242 |         DateComponent::Year => 0..=9_999,
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:243:33
[INFO] [stdout]     |
[INFO] [stdout] 243 |         DateComponent::Month => 1..=12,
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:244:31
[INFO] [stdout]     |
[INFO] [stdout] 244 |         DateComponent::Day => 1..=31,
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:245:32
[INFO] [stdout]     |
[INFO] [stdout] 245 |         DateComponent::Hour => 0..=23,
[INFO] [stdout]     |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:246:34
[INFO] [stdout]     |
[INFO] [stdout] 246 |         DateComponent::Minute => 0..=59,
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:247:34
[INFO] [stdout]     |
[INFO] [stdout] 247 |         DateComponent::Second => 0..=60,
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:248:39
[INFO] [stdout]     |
[INFO] [stdout] 248 |         DateComponent::Millisecond => 0..=999,
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:249:36
[INFO] [stdout]     |
[INFO] [stdout] 249 |         DateComponent::Fraction => 0..=999_999,
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:250:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |         DateComponent::UtcWest => 0..=(12 * 3600),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:251:35
[INFO] [stdout]     |
[INFO] [stdout] 251 |         DateComponent::UtcEast => 0..=(14 * 3600),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/value/partial.rs:480:14
[INFO] [stdout]     |
[INFO] [stdout] 480 |         if !(1..=6).contains(&frac_precision) {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/partial.rs:554:40
[INFO] [stdout]     |
[INFO] [stdout] 554 |                         _ => sfrac.get(1..).unwrap(),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/partial.rs:765:40
[INFO] [stdout]     |
[INFO] [stdout] 765 |                         _ => sfrac.get(1..).unwrap(),
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:608:24
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let end = &end[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:642:24
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let end = &end[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:683:24
[INFO] [stdout]     |
[INFO] [stdout] 683 |         let buf = &buf[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/value/range.rs:691:24
[INFO] [stdout]     |
[INFO] [stdout] 691 |         let buf = &buf[0..(buf.len() - 1)];
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:715:50
[INFO] [stdout]     |
[INFO] [stdout] 715 |                     parse_datetime_partial(&end1[1..], dt_utc_offset),
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/value/range.rs:735:24
[INFO] [stdout]     |
[INFO] [stdout] 735 |         let end = &end[1..];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/value/mod.rs:1175:73
[INFO] [stdout]      |
[INFO] [stdout] 1175 |         assert_eq!(value_pair.to_multi_date().unwrap(), &expected_dates[0..2]);
[INFO] [stdout]      |                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]   --> src/value/partial.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |         range: RangeInclusive<u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 64 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dicom-core` (lib) due to 2 previous errors; 64 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 65 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bb9b8ff04043ac0286b3fc03ea15d733963c8b3470d10832f0b83172f5412573", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb9b8ff04043ac0286b3fc03ea15d733963c8b3470d10832f0b83172f5412573", kill_on_drop: false }`
[INFO] [stdout] bb9b8ff04043ac0286b3fc03ea15d733963c8b3470d10832f0b83172f5412573
